#ifndef BALLOON_H
#define BALLOON_H

#include "Character.h"

typedef enum {
    BALLOON_NORMAL,
    BALLOON_BREAK,
    BALLOON_PUMP,
    BALLOON_PARACHUTE,
    BALLOON_HIDE
} BALLOON_STATE;


class Balloon : public PhysicObject
{
public:
    Balloon();
    ~Balloon();

    void initGameObjectWith(GamePlayScreen *_gameScreen, Character *_character);
    void createSprite();
    void createPhysicBody();
    void changeState(unsigned char _state);
    void removeObject();
    void update(float dt);

    void balloonFly(b2Vec2 _flyForce);

public:
    bool isBalloon;
    Character *ownerChar;
};

#endif // BALLOON_H
